package cn.zhl.tree;

/**
 * @program: demos
 * @description: tree接口
 * @author: 刘振华
 * @create: 2020-04-14 10:34
 **/
public interface Tree<E> {
	int size();

	boolean isEmpty();

	void clear();

	//    void add(E e);
//    void remove(E e);
//    boolean contains(E e);
	void beforeIterate(Visitor<E> visitor);

	boolean isComplete();

	int height();

	Tree<E> reverse();
}
